Лабораторная работа №4

Моделирование сетей передачи данных

Амуничников Антон Игоревич

Российский университет дружбы народов

2025-10-21

Информация

Докладчик

  • Амуничников Антон Игоревич
  • Группа: НПИбд-01-22
  • Российский университет дружбы народов им. П. Лумумбы
  • 1132227133@pfur.ru

Вводная часть

Цель работы

  • Основной целью работы является знакомство с NETEM — инструментом для тестирования производительности приложений в виртуальной сети, а также получение навыков проведения интерактивного и воспроизводимого экспериментов по измерению задержки и её дрожания (jitter) в моделируемой сети в среде Mininet.

Задание

  1. Задайте простейшую топологию, состоящую из двух хостов и коммутатора с назначенной по умолчанию mininet сетью 10.0.0.0/8.
  2. Проведите интерактивные эксперименты по добавлению/изменению задержки, джиттера, значения корреляции для джиттера и задержки, распределения времени задержки в эмулируемой глобальной сети.
  3. Реализуйте воспроизводимый эксперимент по заданию значения задержки в эмулируемой глобальной сети. Постройте график.
  4. Самостоятельно реализуйте воспроизводимые эксперименты по изменению задержки, джиттера, значения корреляции для джиттера и задержки, распределения времени задержки в эмулируемой глобальной сети. Постройте графики.

Выполнение лабораторной работы

Запуск лабораторной топологии

Рисунок 1: Исправление прав запуска X-соединения

Запуск лабораторной топологии

Рисунок 2: Простейшая топология

Запуск лабораторной топологии

Рисунок 3: ifconfig на хостах h1 и h2

Запуск лабораторной топологии

Рисунок 4: Проверка подключения между хостами

Интерактивные эксперименты

Добавление/изменение задержки в эмулируемой глобальной сети

Рисунок 5: Добавление задержки в 100мс

Добавление/изменение задержки в эмулируемой глобальной сети

Рисунок 6: Двунаправленная задержка соединения

Изменение задержки в эмулируемой глобальной сети

Рисунок 7: Изменение задержки на 50мс

Восстановление исходных значений (удаление правил) задержки в эмулируемой глобальной сети

Рисунок 8: Восстановление исходных значений задержки

Добавление значения дрожания задержки в интерфейс подключения к эмулируемой глобальной сети

Рисунок 9: Добавление значения дрожания задержки в интерфейс подключения

Добавление значения корреляции для джиттера и задержки в интерфейс подключения к эмулируемой глобальной сети

Рисунок 10: Добавление значения корреляции для джиттера и задержки в интерфейс подключения

Распределение задержки в интерфейсе подключения к эмулируемой глобальной сети

Рисунок 11: Распределение задержки в интерфейсе подключения

Воспроизведение экспериментов

Добавление задержки для интерфейса, подключающегося к эмулируемой глобальной сети

Рисунок 12: Скрипт для визуализации ping_plot

Добавление задержки для интерфейса, подключающегося к эмулируемой глобальной сети

Рисунок 13: Создание каталогов, права к файлу скрипта

Добавление задержки для интерфейса, подключающегося к эмулируемой глобальной сети

Рисунок 14: Makefile для управления процессом проведения эксперимента

Добавление задержки для интерфейса, подключающегося к эмулируемой глобальной сети

Рисунок 15: Результат выполнения скрипта

Добавление задержки для интерфейса, подключающегося к эмулируемой глобальной сети

Рисунок 16: Результат выполнения скрипта

Добавление задержки для интерфейса, подключающегося к эмулируемой глобальной сети

  • Разработаем скрипт для вычисления на основе данных файла ping.dat минимального, среднего, максимального и стандартного отклонения времени приёма-передачи.

Рисунок 17: Cкрипт rtt.py

Добавление задержки для интерфейса, подключающегося к эмулируемой глобальной сети

Рисунок 18: Результат работы скрипта rtt.py

Добавление задержки для интерфейса, подключающегося к эмулируемой глобальной сети

Рисунок 19: Добавление правила запуска скрипта в Makefile

Выводы

  • В результате выполнения данной лабораторной работы я познакомился с NETEM – инструментом для тестирования производительности приложений в виртуальной сети, а также получил навыки проведения интерактивного и воспроизводимого экспериментов по измерению задержки и её дрожания (jitter) в моделируемой сети в среде Mininet.